/**
 */
package nump2cs;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see nump2cs.Nump2csFactory
 * @model kind="package"
 * @generated
 */
public interface Nump2csPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "nump2cs";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://nump4cs/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "ncs";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	Nump2csPackage eINSTANCE = nump2cs.impl.Nump2csPackageImpl.init();

	/**
	 * The meta object id for the '{@link nump2cs.impl.NamedElementImpl <em>Named Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.NamedElementImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getNamedElement()
	 * @generated
	 */
	int NAMED_ELEMENT = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT__NAME = 0;

	/**
	 * The number of structural features of the '<em>Named Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The number of operations of the '<em>Named Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.AttributeImpl <em>Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.AttributeImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getAttribute()
	 * @generated
	 */
	int ATTRIBUTE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__ARGUMENTS = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.AttributeArgumentImpl <em>Attribute Argument</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.AttributeArgumentImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getAttributeArgument()
	 * @generated
	 */
	int ATTRIBUTE_ARGUMENT = 1;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_ARGUMENT__VALUE = 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_ARGUMENT__TYPE = 1;

	/**
	 * The number of structural features of the '<em>Attribute Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_ARGUMENT_FEATURE_COUNT = 2;

	/**
	 * The number of operations of the '<em>Attribute Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_ARGUMENT_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.PositionalAttributeArgumentImpl <em>Positional Attribute Argument</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.PositionalAttributeArgumentImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getPositionalAttributeArgument()
	 * @generated
	 */
	int POSITIONAL_ATTRIBUTE_ARGUMENT = 2;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSITIONAL_ATTRIBUTE_ARGUMENT__VALUE = ATTRIBUTE_ARGUMENT__VALUE;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSITIONAL_ATTRIBUTE_ARGUMENT__TYPE = ATTRIBUTE_ARGUMENT__TYPE;

	/**
	 * The number of structural features of the '<em>Positional Attribute Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSITIONAL_ATTRIBUTE_ARGUMENT_FEATURE_COUNT = ATTRIBUTE_ARGUMENT_FEATURE_COUNT + 0;

	/**
	 * The number of operations of the '<em>Positional Attribute Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POSITIONAL_ATTRIBUTE_ARGUMENT_OPERATION_COUNT = ATTRIBUTE_ARGUMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.NamedAttributeArgumentImpl <em>Named Attribute Argument</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.NamedAttributeArgumentImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getNamedAttributeArgument()
	 * @generated
	 */
	int NAMED_ATTRIBUTE_ARGUMENT = 3;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ATTRIBUTE_ARGUMENT__VALUE = ATTRIBUTE_ARGUMENT__VALUE;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ATTRIBUTE_ARGUMENT__TYPE = ATTRIBUTE_ARGUMENT__TYPE;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ATTRIBUTE_ARGUMENT__NAME = ATTRIBUTE_ARGUMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Named Attribute Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ATTRIBUTE_ARGUMENT_FEATURE_COUNT = ATTRIBUTE_ARGUMENT_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Named Attribute Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ATTRIBUTE_ARGUMENT_OPERATION_COUNT = ATTRIBUTE_ARGUMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.MemberDeclarationImpl <em>Member Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.MemberDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getMemberDeclaration()
	 * @generated
	 */
	int MEMBER_DECLARATION = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_DECLARATION__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_DECLARATION__MODIFIER = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_DECLARATION__ATTRIBUTES = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Member Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_DECLARATION_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Member Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_DECLARATION_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.TypeDeclarationImpl <em>Type Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.TypeDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getTypeDeclaration()
	 * @generated
	 */
	int TYPE_DECLARATION = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION__NAME = MEMBER_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION__MODIFIER = MEMBER_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION__ATTRIBUTES = MEMBER_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Base List</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION__BASE_LIST = MEMBER_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Members</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION__MEMBERS = MEMBER_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Type Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION_FEATURE_COUNT = MEMBER_DECLARATION_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Type Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_DECLARATION_OPERATION_COUNT = MEMBER_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.FieldDeclarationImpl <em>Field Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.FieldDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getFieldDeclaration()
	 * @generated
	 */
	int FIELD_DECLARATION = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_DECLARATION__NAME = MEMBER_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_DECLARATION__MODIFIER = MEMBER_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_DECLARATION__ATTRIBUTES = MEMBER_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Declaration</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_DECLARATION__DECLARATION = MEMBER_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Field Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_DECLARATION_FEATURE_COUNT = MEMBER_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Field Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_DECLARATION_OPERATION_COUNT = MEMBER_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.PropertyDeclarationImpl <em>Property Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.PropertyDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getPropertyDeclaration()
	 * @generated
	 */
	int PROPERTY_DECLARATION = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_DECLARATION__NAME = MEMBER_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_DECLARATION__MODIFIER = MEMBER_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_DECLARATION__ATTRIBUTES = MEMBER_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_DECLARATION__TYPE = MEMBER_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Property Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_DECLARATION_FEATURE_COUNT = MEMBER_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Property Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_DECLARATION_OPERATION_COUNT = MEMBER_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.VariableDeclarationImpl <em>Variable Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.VariableDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getVariableDeclaration()
	 * @generated
	 */
	int VARIABLE_DECLARATION = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_DECLARATION__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_DECLARATION__TYPE = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Variable Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_DECLARATION_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Variable Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_DECLARATION_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.CSharpModelImpl <em>CSharp Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.CSharpModelImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getCSharpModel()
	 * @generated
	 */
	int CSHARP_MODEL = 10;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CSHARP_MODEL__ATTRIBUTES = 0;

	/**
	 * The feature id for the '<em><b>Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CSHARP_MODEL__TYPES = 1;

	/**
	 * The feature id for the '<em><b>Namespaces</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CSHARP_MODEL__NAMESPACES = 2;

	/**
	 * The number of structural features of the '<em>CSharp Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CSHARP_MODEL_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>CSharp Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CSHARP_MODEL_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.AttributeTypeDeclarationImpl <em>Attribute Type Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.AttributeTypeDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getAttributeTypeDeclaration()
	 * @generated
	 */
	int ATTRIBUTE_TYPE_DECLARATION = 11;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__NAME = TYPE_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__MODIFIER = TYPE_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__ATTRIBUTES = TYPE_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Base List</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__BASE_LIST = TYPE_DECLARATION__BASE_LIST;

	/**
	 * The feature id for the '<em><b>Members</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__MEMBERS = TYPE_DECLARATION__MEMBERS;

	/**
	 * The feature id for the '<em><b>Allow Multiple</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__ALLOW_MULTIPLE = TYPE_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Inherited</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__INHERITED = TYPE_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Target</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION__TARGET = TYPE_DECLARATION_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Attribute Type Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION_FEATURE_COUNT = TYPE_DECLARATION_FEATURE_COUNT + 3;

	/**
	 * The number of operations of the '<em>Attribute Type Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_TYPE_DECLARATION_OPERATION_COUNT = TYPE_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.BaseMethodDeclarationImpl <em>Base Method Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.BaseMethodDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getBaseMethodDeclaration()
	 * @generated
	 */
	int BASE_METHOD_DECLARATION = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_METHOD_DECLARATION__NAME = MEMBER_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_METHOD_DECLARATION__MODIFIER = MEMBER_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_METHOD_DECLARATION__ATTRIBUTES = MEMBER_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_METHOD_DECLARATION__PARAMETERS = MEMBER_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Base Method Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_METHOD_DECLARATION_FEATURE_COUNT = MEMBER_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Base Method Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_METHOD_DECLARATION_OPERATION_COUNT = MEMBER_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.ConstructorDeclarationImpl <em>Constructor Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.ConstructorDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getConstructorDeclaration()
	 * @generated
	 */
	int CONSTRUCTOR_DECLARATION = 13;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_DECLARATION__NAME = BASE_METHOD_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_DECLARATION__MODIFIER = BASE_METHOD_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_DECLARATION__ATTRIBUTES = BASE_METHOD_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_DECLARATION__PARAMETERS = BASE_METHOD_DECLARATION__PARAMETERS;

	/**
	 * The number of structural features of the '<em>Constructor Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_DECLARATION_FEATURE_COUNT = BASE_METHOD_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The number of operations of the '<em>Constructor Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_DECLARATION_OPERATION_COUNT = BASE_METHOD_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.MethodDeclarationImpl <em>Method Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.MethodDeclarationImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getMethodDeclaration()
	 * @generated
	 */
	int METHOD_DECLARATION = 14;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION__NAME = BASE_METHOD_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION__MODIFIER = BASE_METHOD_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION__ATTRIBUTES = BASE_METHOD_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION__PARAMETERS = BASE_METHOD_DECLARATION__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Return Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION__RETURN_TYPE = BASE_METHOD_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Method Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION_FEATURE_COUNT = BASE_METHOD_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Method Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_DECLARATION_OPERATION_COUNT = BASE_METHOD_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.impl.NamespaceImpl <em>Namespace</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.impl.NamespaceImpl
	 * @see nump2cs.impl.Nump2csPackageImpl#getNamespace()
	 * @generated
	 */
	int NAMESPACE = 15;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMESPACE__NAME = MEMBER_DECLARATION__NAME;

	/**
	 * The feature id for the '<em><b>Modifier</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMESPACE__MODIFIER = MEMBER_DECLARATION__MODIFIER;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMESPACE__ATTRIBUTES = MEMBER_DECLARATION__ATTRIBUTES;

	/**
	 * The feature id for the '<em><b>Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMESPACE__TYPES = MEMBER_DECLARATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Namespace</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMESPACE_FEATURE_COUNT = MEMBER_DECLARATION_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Namespace</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMESPACE_OPERATION_COUNT = MEMBER_DECLARATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link nump2cs.AttributeTarget <em>Attribute Target</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.AttributeTarget
	 * @see nump2cs.impl.Nump2csPackageImpl#getAttributeTarget()
	 * @generated
	 */
	int ATTRIBUTE_TARGET = 16;

	/**
	 * The meta object id for the '{@link nump2cs.Accessibility <em>Accessibility</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nump2cs.Accessibility
	 * @see nump2cs.impl.Nump2csPackageImpl#getAccessibility()
	 * @generated
	 */
	int ACCESSIBILITY = 17;


	/**
	 * Returns the meta object for class '{@link nump2cs.Attribute <em>Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute</em>'.
	 * @see nump2cs.Attribute
	 * @generated
	 */
	EClass getAttribute();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.Attribute#getArguments <em>Arguments</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Arguments</em>'.
	 * @see nump2cs.Attribute#getArguments()
	 * @see #getAttribute()
	 * @generated
	 */
	EReference getAttribute_Arguments();

	/**
	 * Returns the meta object for class '{@link nump2cs.AttributeArgument <em>Attribute Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute Argument</em>'.
	 * @see nump2cs.AttributeArgument
	 * @generated
	 */
	EClass getAttributeArgument();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.AttributeArgument#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see nump2cs.AttributeArgument#getValue()
	 * @see #getAttributeArgument()
	 * @generated
	 */
	EAttribute getAttributeArgument_Value();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.AttributeArgument#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see nump2cs.AttributeArgument#getType()
	 * @see #getAttributeArgument()
	 * @generated
	 */
	EAttribute getAttributeArgument_Type();

	/**
	 * Returns the meta object for class '{@link nump2cs.PositionalAttributeArgument <em>Positional Attribute Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Positional Attribute Argument</em>'.
	 * @see nump2cs.PositionalAttributeArgument
	 * @generated
	 */
	EClass getPositionalAttributeArgument();

	/**
	 * Returns the meta object for class '{@link nump2cs.NamedAttributeArgument <em>Named Attribute Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Named Attribute Argument</em>'.
	 * @see nump2cs.NamedAttributeArgument
	 * @generated
	 */
	EClass getNamedAttributeArgument();

	/**
	 * Returns the meta object for class '{@link nump2cs.NamedElement <em>Named Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Named Element</em>'.
	 * @see nump2cs.NamedElement
	 * @generated
	 */
	EClass getNamedElement();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.NamedElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see nump2cs.NamedElement#getName()
	 * @see #getNamedElement()
	 * @generated
	 */
	EAttribute getNamedElement_Name();

	/**
	 * Returns the meta object for class '{@link nump2cs.TypeDeclaration <em>Type Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Type Declaration</em>'.
	 * @see nump2cs.TypeDeclaration
	 * @generated
	 */
	EClass getTypeDeclaration();

	/**
	 * Returns the meta object for the reference list '{@link nump2cs.TypeDeclaration#getBaseList <em>Base List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Base List</em>'.
	 * @see nump2cs.TypeDeclaration#getBaseList()
	 * @see #getTypeDeclaration()
	 * @generated
	 */
	EReference getTypeDeclaration_BaseList();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.TypeDeclaration#getMembers <em>Members</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Members</em>'.
	 * @see nump2cs.TypeDeclaration#getMembers()
	 * @see #getTypeDeclaration()
	 * @generated
	 */
	EReference getTypeDeclaration_Members();

	/**
	 * Returns the meta object for class '{@link nump2cs.MemberDeclaration <em>Member Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Member Declaration</em>'.
	 * @see nump2cs.MemberDeclaration
	 * @generated
	 */
	EClass getMemberDeclaration();

	/**
	 * Returns the meta object for the attribute list '{@link nump2cs.MemberDeclaration#getModifier <em>Modifier</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Modifier</em>'.
	 * @see nump2cs.MemberDeclaration#getModifier()
	 * @see #getMemberDeclaration()
	 * @generated
	 */
	EAttribute getMemberDeclaration_Modifier();

	/**
	 * Returns the meta object for the reference list '{@link nump2cs.MemberDeclaration#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Attributes</em>'.
	 * @see nump2cs.MemberDeclaration#getAttributes()
	 * @see #getMemberDeclaration()
	 * @generated
	 */
	EReference getMemberDeclaration_Attributes();

	/**
	 * Returns the meta object for class '{@link nump2cs.FieldDeclaration <em>Field Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Field Declaration</em>'.
	 * @see nump2cs.FieldDeclaration
	 * @generated
	 */
	EClass getFieldDeclaration();

	/**
	 * Returns the meta object for the reference '{@link nump2cs.FieldDeclaration#getDeclaration <em>Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Declaration</em>'.
	 * @see nump2cs.FieldDeclaration#getDeclaration()
	 * @see #getFieldDeclaration()
	 * @generated
	 */
	EReference getFieldDeclaration_Declaration();

	/**
	 * Returns the meta object for class '{@link nump2cs.PropertyDeclaration <em>Property Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Property Declaration</em>'.
	 * @see nump2cs.PropertyDeclaration
	 * @generated
	 */
	EClass getPropertyDeclaration();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.PropertyDeclaration#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see nump2cs.PropertyDeclaration#getType()
	 * @see #getPropertyDeclaration()
	 * @generated
	 */
	EAttribute getPropertyDeclaration_Type();

	/**
	 * Returns the meta object for class '{@link nump2cs.VariableDeclaration <em>Variable Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Declaration</em>'.
	 * @see nump2cs.VariableDeclaration
	 * @generated
	 */
	EClass getVariableDeclaration();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.VariableDeclaration#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see nump2cs.VariableDeclaration#getType()
	 * @see #getVariableDeclaration()
	 * @generated
	 */
	EAttribute getVariableDeclaration_Type();

	/**
	 * Returns the meta object for class '{@link nump2cs.CSharpModel <em>CSharp Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>CSharp Model</em>'.
	 * @see nump2cs.CSharpModel
	 * @generated
	 */
	EClass getCSharpModel();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.CSharpModel#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
	 * @see nump2cs.CSharpModel#getAttributes()
	 * @see #getCSharpModel()
	 * @generated
	 */
	EReference getCSharpModel_Attributes();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.CSharpModel#getTypes <em>Types</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Types</em>'.
	 * @see nump2cs.CSharpModel#getTypes()
	 * @see #getCSharpModel()
	 * @generated
	 */
	EReference getCSharpModel_Types();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.CSharpModel#getNamespaces <em>Namespaces</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Namespaces</em>'.
	 * @see nump2cs.CSharpModel#getNamespaces()
	 * @see #getCSharpModel()
	 * @generated
	 */
	EReference getCSharpModel_Namespaces();

	/**
	 * Returns the meta object for class '{@link nump2cs.AttributeTypeDeclaration <em>Attribute Type Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute Type Declaration</em>'.
	 * @see nump2cs.AttributeTypeDeclaration
	 * @generated
	 */
	EClass getAttributeTypeDeclaration();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.AttributeTypeDeclaration#isAllowMultiple <em>Allow Multiple</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Multiple</em>'.
	 * @see nump2cs.AttributeTypeDeclaration#isAllowMultiple()
	 * @see #getAttributeTypeDeclaration()
	 * @generated
	 */
	EAttribute getAttributeTypeDeclaration_AllowMultiple();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.AttributeTypeDeclaration#isInherited <em>Inherited</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Inherited</em>'.
	 * @see nump2cs.AttributeTypeDeclaration#isInherited()
	 * @see #getAttributeTypeDeclaration()
	 * @generated
	 */
	EAttribute getAttributeTypeDeclaration_Inherited();

	/**
	 * Returns the meta object for the attribute list '{@link nump2cs.AttributeTypeDeclaration#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Target</em>'.
	 * @see nump2cs.AttributeTypeDeclaration#getTarget()
	 * @see #getAttributeTypeDeclaration()
	 * @generated
	 */
	EAttribute getAttributeTypeDeclaration_Target();

	/**
	 * Returns the meta object for class '{@link nump2cs.BaseMethodDeclaration <em>Base Method Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Base Method Declaration</em>'.
	 * @see nump2cs.BaseMethodDeclaration
	 * @generated
	 */
	EClass getBaseMethodDeclaration();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.BaseMethodDeclaration#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see nump2cs.BaseMethodDeclaration#getParameters()
	 * @see #getBaseMethodDeclaration()
	 * @generated
	 */
	EReference getBaseMethodDeclaration_Parameters();

	/**
	 * Returns the meta object for class '{@link nump2cs.ConstructorDeclaration <em>Constructor Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Constructor Declaration</em>'.
	 * @see nump2cs.ConstructorDeclaration
	 * @generated
	 */
	EClass getConstructorDeclaration();

	/**
	 * Returns the meta object for class '{@link nump2cs.MethodDeclaration <em>Method Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Method Declaration</em>'.
	 * @see nump2cs.MethodDeclaration
	 * @generated
	 */
	EClass getMethodDeclaration();

	/**
	 * Returns the meta object for the attribute '{@link nump2cs.MethodDeclaration#getReturnType <em>Return Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Return Type</em>'.
	 * @see nump2cs.MethodDeclaration#getReturnType()
	 * @see #getMethodDeclaration()
	 * @generated
	 */
	EAttribute getMethodDeclaration_ReturnType();

	/**
	 * Returns the meta object for class '{@link nump2cs.Namespace <em>Namespace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Namespace</em>'.
	 * @see nump2cs.Namespace
	 * @generated
	 */
	EClass getNamespace();

	/**
	 * Returns the meta object for the containment reference list '{@link nump2cs.Namespace#getTypes <em>Types</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Types</em>'.
	 * @see nump2cs.Namespace#getTypes()
	 * @see #getNamespace()
	 * @generated
	 */
	EReference getNamespace_Types();

	/**
	 * Returns the meta object for enum '{@link nump2cs.AttributeTarget <em>Attribute Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Attribute Target</em>'.
	 * @see nump2cs.AttributeTarget
	 * @generated
	 */
	EEnum getAttributeTarget();

	/**
	 * Returns the meta object for enum '{@link nump2cs.Accessibility <em>Accessibility</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Accessibility</em>'.
	 * @see nump2cs.Accessibility
	 * @generated
	 */
	EEnum getAccessibility();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	Nump2csFactory getNump2csFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link nump2cs.impl.AttributeImpl <em>Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.AttributeImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getAttribute()
		 * @generated
		 */
		EClass ATTRIBUTE = eINSTANCE.getAttribute();

		/**
		 * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE__ARGUMENTS = eINSTANCE.getAttribute_Arguments();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.AttributeArgumentImpl <em>Attribute Argument</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.AttributeArgumentImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getAttributeArgument()
		 * @generated
		 */
		EClass ATTRIBUTE_ARGUMENT = eINSTANCE.getAttributeArgument();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE_ARGUMENT__VALUE = eINSTANCE.getAttributeArgument_Value();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE_ARGUMENT__TYPE = eINSTANCE.getAttributeArgument_Type();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.PositionalAttributeArgumentImpl <em>Positional Attribute Argument</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.PositionalAttributeArgumentImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getPositionalAttributeArgument()
		 * @generated
		 */
		EClass POSITIONAL_ATTRIBUTE_ARGUMENT = eINSTANCE.getPositionalAttributeArgument();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.NamedAttributeArgumentImpl <em>Named Attribute Argument</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.NamedAttributeArgumentImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getNamedAttributeArgument()
		 * @generated
		 */
		EClass NAMED_ATTRIBUTE_ARGUMENT = eINSTANCE.getNamedAttributeArgument();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.NamedElementImpl <em>Named Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.NamedElementImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getNamedElement()
		 * @generated
		 */
		EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.TypeDeclarationImpl <em>Type Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.TypeDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getTypeDeclaration()
		 * @generated
		 */
		EClass TYPE_DECLARATION = eINSTANCE.getTypeDeclaration();

		/**
		 * The meta object literal for the '<em><b>Base List</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TYPE_DECLARATION__BASE_LIST = eINSTANCE.getTypeDeclaration_BaseList();

		/**
		 * The meta object literal for the '<em><b>Members</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TYPE_DECLARATION__MEMBERS = eINSTANCE.getTypeDeclaration_Members();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.MemberDeclarationImpl <em>Member Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.MemberDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getMemberDeclaration()
		 * @generated
		 */
		EClass MEMBER_DECLARATION = eINSTANCE.getMemberDeclaration();

		/**
		 * The meta object literal for the '<em><b>Modifier</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MEMBER_DECLARATION__MODIFIER = eINSTANCE.getMemberDeclaration_Modifier();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEMBER_DECLARATION__ATTRIBUTES = eINSTANCE.getMemberDeclaration_Attributes();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.FieldDeclarationImpl <em>Field Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.FieldDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getFieldDeclaration()
		 * @generated
		 */
		EClass FIELD_DECLARATION = eINSTANCE.getFieldDeclaration();

		/**
		 * The meta object literal for the '<em><b>Declaration</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD_DECLARATION__DECLARATION = eINSTANCE.getFieldDeclaration_Declaration();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.PropertyDeclarationImpl <em>Property Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.PropertyDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getPropertyDeclaration()
		 * @generated
		 */
		EClass PROPERTY_DECLARATION = eINSTANCE.getPropertyDeclaration();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROPERTY_DECLARATION__TYPE = eINSTANCE.getPropertyDeclaration_Type();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.VariableDeclarationImpl <em>Variable Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.VariableDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getVariableDeclaration()
		 * @generated
		 */
		EClass VARIABLE_DECLARATION = eINSTANCE.getVariableDeclaration();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABLE_DECLARATION__TYPE = eINSTANCE.getVariableDeclaration_Type();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.CSharpModelImpl <em>CSharp Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.CSharpModelImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getCSharpModel()
		 * @generated
		 */
		EClass CSHARP_MODEL = eINSTANCE.getCSharpModel();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CSHARP_MODEL__ATTRIBUTES = eINSTANCE.getCSharpModel_Attributes();

		/**
		 * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CSHARP_MODEL__TYPES = eINSTANCE.getCSharpModel_Types();

		/**
		 * The meta object literal for the '<em><b>Namespaces</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CSHARP_MODEL__NAMESPACES = eINSTANCE.getCSharpModel_Namespaces();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.AttributeTypeDeclarationImpl <em>Attribute Type Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.AttributeTypeDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getAttributeTypeDeclaration()
		 * @generated
		 */
		EClass ATTRIBUTE_TYPE_DECLARATION = eINSTANCE.getAttributeTypeDeclaration();

		/**
		 * The meta object literal for the '<em><b>Allow Multiple</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE_TYPE_DECLARATION__ALLOW_MULTIPLE = eINSTANCE.getAttributeTypeDeclaration_AllowMultiple();

		/**
		 * The meta object literal for the '<em><b>Inherited</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE_TYPE_DECLARATION__INHERITED = eINSTANCE.getAttributeTypeDeclaration_Inherited();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE_TYPE_DECLARATION__TARGET = eINSTANCE.getAttributeTypeDeclaration_Target();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.BaseMethodDeclarationImpl <em>Base Method Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.BaseMethodDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getBaseMethodDeclaration()
		 * @generated
		 */
		EClass BASE_METHOD_DECLARATION = eINSTANCE.getBaseMethodDeclaration();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BASE_METHOD_DECLARATION__PARAMETERS = eINSTANCE.getBaseMethodDeclaration_Parameters();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.ConstructorDeclarationImpl <em>Constructor Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.ConstructorDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getConstructorDeclaration()
		 * @generated
		 */
		EClass CONSTRUCTOR_DECLARATION = eINSTANCE.getConstructorDeclaration();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.MethodDeclarationImpl <em>Method Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.MethodDeclarationImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getMethodDeclaration()
		 * @generated
		 */
		EClass METHOD_DECLARATION = eINSTANCE.getMethodDeclaration();

		/**
		 * The meta object literal for the '<em><b>Return Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METHOD_DECLARATION__RETURN_TYPE = eINSTANCE.getMethodDeclaration_ReturnType();

		/**
		 * The meta object literal for the '{@link nump2cs.impl.NamespaceImpl <em>Namespace</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.impl.NamespaceImpl
		 * @see nump2cs.impl.Nump2csPackageImpl#getNamespace()
		 * @generated
		 */
		EClass NAMESPACE = eINSTANCE.getNamespace();

		/**
		 * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NAMESPACE__TYPES = eINSTANCE.getNamespace_Types();

		/**
		 * The meta object literal for the '{@link nump2cs.AttributeTarget <em>Attribute Target</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.AttributeTarget
		 * @see nump2cs.impl.Nump2csPackageImpl#getAttributeTarget()
		 * @generated
		 */
		EEnum ATTRIBUTE_TARGET = eINSTANCE.getAttributeTarget();

		/**
		 * The meta object literal for the '{@link nump2cs.Accessibility <em>Accessibility</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nump2cs.Accessibility
		 * @see nump2cs.impl.Nump2csPackageImpl#getAccessibility()
		 * @generated
		 */
		EEnum ACCESSIBILITY = eINSTANCE.getAccessibility();

	}

} //Nump2csPackage
